package com.umeng.analytics.pro;

public class di {
    private static int a;

    static {
        di.a = 2147483647;
    }

    public di() {

    }

    public static void a(df arg1, byte arg2) throws cm {
        di.a(arg1, arg2, di.a);
    }

    public static dh a(byte[] arg3, dh arg4) {
        dh v4;
        if (arg3[0] > 16) {
            v4 = (dh) new cz.a();
        } else if (arg3.length > 1 && (arg3[1] & 128) != 0) {
            v4 = (dh) new cz.a();
        } else {
            v4 = arg4;
        }
        return ((dh) v4);
    }

    public static void a(int arg0) {
        di.a = arg0;
    }

    public static void a(df arg4, byte arg5, int arg6) throws cm {
        int v0 = 0;
        if (arg6 <= 0) {
            throw new cm("Maximum skip depth exceeded");
        }

        switch (arg5) {
            case 2: {
                arg4.t();
                break;
            }
            case 3: {
                arg4.u();
                break;
            }
            case 4: {
                arg4.y();
                break;
            }
            case 6: {
                arg4.v();
                break;
            }
            case 8: {
                arg4.w();
                break;
            }
            case 10: {
                arg4.x();
                break;
            }
            case 11: {
                arg4.A();
                break;
            }
            case 12: {
                arg4.j();
                while (true) {
                    da v0_1 = arg4.l();
                    if (v0_1.b == 0) {
                        break;
                    }

                    di.a(arg4, v0_1.b, arg6 - 1);
                    arg4.m();
                }

                arg4.k();
                break;
            }
            case 13: {
                dc v1 = arg4.n();
                while (v0 < v1.c) {
                    di.a(arg4, v1.a, arg6 - 1);
                    di.a(arg4, v1.b, arg6 - 1);
                    ++v0;
                }

                arg4.o();
                break;
            }
            case 14: {
                dj v1_2 = arg4.r();
                while (v0 < v1_2.b) {
                    di.a(arg4, v1_2.a, arg6 - 1);
                    ++v0;
                }

                arg4.s();
                break;
            }
            case 15: {
                db v1_1 = arg4.p();
                while (v0 < v1_1.b) {
                    di.a(arg4, v1_1.a, arg6 - 1);
                    ++v0;
                }

                arg4.q();
                break;
            }
        }
    }
}

